From Program Execution to Automatic Reasoning: Integrating Ontologies into Programming Languages (Keynote)

نویسنده

  • Alexander Paar
چکیده

Since their standardizations by the W3C, the Extensible Markup Language (XML) and XML Schema Definition (XSD) have been widely adopted as a format to describe data and to define programming language agnostic data types and content models. Several other W3C standards such as the Resource Description Framework (RDF) and the Web Ontology Language (OWL) are based on XML and XSD. At the same time, statically typed object-oriented programming languages such as Java and C# are most widely used for software development. This talk will delineate the conceptual bases of XML Schema Definition and the Web Ontology Language and how they differ from Java or C#. It will be shown how XSD facilitates the definition of data types based on value space constraints and how OWL ontologies are amenable to automatic reasoning. The superior modeling features of XSD and OWL will be elucidated based on exemplary comparisons with frame logic-based models. A significant shortcoming will become obvious: the deficient integration of XSD and OWL with the type systems of objectoriented programming languages. Eventually, the Zhi# approach will be presented that integrates XSD and OWL into the C# programming language. In Zhi#, value space-based data types and ontological concept descriptions are first-class citizens; compile time and runtime support is readily available for XSD and OWL. Thus, the execution of Zhi# programs is directly controlled by the artificial intelligence inherent in ontological models: Zhi# programs don’t just execute, they reason. 1998 ACM Subject Classification D.3 Programming Languages

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Owlready: Ontology-oriented programming in Python with automatic classification and high level constructs for biomedical ontologies

OBJECTIVE Ontologies are widely used in the biomedical domain. While many tools exist for the edition, alignment or evaluation of ontologies, few solutions have been proposed for ontology programming interface, i.e. for accessing and modifying an ontology within a programming language. Existing query languages (such as SPARQL) and APIs (such as OWLAPI) are not as easy-to-use as object programmi...

متن کامل

Reasoning with Executable Speciications

Starting from the speciication of a small imperative programming language, and the description of two program transformations on this language, we formally prove the correctness of these transformations. The formal speciications are given in a single format, and can be compiled into both executable tools and collections of deenitions to reason about into a theorem prover. This work is a case st...

متن کامل

Tool requirements for modelling and building ontologies

In this report we provide an overview of languages and tools for ontology representation, reasoning and management. We start with a definition of ontology, we present the most common languages for ontology representation (focusing, in particular, on Semantic Web languages) and logical formalisms to perform efficient reasoning over ontologies (in particular, Description Logics). Moreover, we des...

متن کامل

Integrating Ontologies and Relational Data

In recent years, an increasing number of scientific and other domains have attempted to standardize their terminology and provide reasoning capabilities through ontologies, in order to facilitate data exchange. This has spurred research into Web-based languages, formalisms, and especially query systems based on ontologies. Yet we argue that DBMS techniques can be extended to provide many of the...

متن کامل

Integrating Relational Databases with Semantic Web Ontologies: Reasoning and Query Answering using Views

Recently, there has been a growing need for integrating legacy relational databases with semantic web ontologies, however, experience in building such applications has revealed a gap between semantic web languages and relational data model. We present a formal mapping system to bridge the gap and study the problem of reasoning and query answering using view underlying the mapping system. Partic...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012